#include<stdio.h>
#include<memory.h>
#include<string.h>
#include<math.h>

#define N 100
#define UPPER_GRADE 10
#define SIGN '*'

int maxTimes = 0;
int randNumber[N];
int totalInfo[UPPER_GRADE];

void init( void ) {
	memset(randNumber,0,N);
	memset(randNumber,0,UPPER_GRADE);
}

void genRandArray( void ) {
	int i;
	for(i = 0; i < N; i ++) {
		randNumber[i]	= rand() % UPPER_GRADE;
	}
}

void getTotalInfo( void ) {
	int i;
	int j;
	for(i = 0; i < N; i ++) {
		for(j = 1; j < UPPER_GRADE; j ++) {
			if( j == randNumber[i] ) {
				totalInfo[j] ++;
				if( totalInfo[j] > maxTimes) {
					maxTimes	= totalInfo[j];
				}
			}
		}
	}
}

void printGraph( void ) {
	int i;
	int j;
	for(i = 0; i < UPPER_GRADE; i ++) {
		printf("%d\t",i);
	}
	printf("\n");
	for( i = 1; i < maxTimes; i ++) {
		for(j = 0; j < UPPER_GRADE; j ++) {
			if( totalInfo[j] >= i) {
				printf("%c\t",SIGN);
			}
		}
		printf("\n");
	}
}

int
main() {
	init();
	genRandArray();
	getTotalInfo();
	printGraph();

	return 0;
}